Ternary অপারেটর হলো প্রোগ্রামিংয়ে একটি কন্ডিশনাল অপারেটর যা দ্রুত এবং সহজ শর্ত যাচাই করতে ব্যবহৃত হয়। এটি একটি একক লাইনে শর্ত যাচাই এবং ফলাফল প্রদান করতে পারে, যা কোডকে সংক্ষিপ্ত এবং পাঠযোগ্য রাখে। এটি সাধারণত সরল if-else
স্টেটমেন্টের বিকল্প হিসেবে ব্যবহৃত হয়।
Ternary অপারেটরের মৌলিক গঠন হলো:
condition ? expression1 : expression2;
condition
: যে শর্তটি যাচাই করা হবে।expression1
: শর্তটি সত্য হলে কার্যকর হবে।expression2
: শর্তটি মিথ্যা হলে কার্যকর হবে।Ternary অপারেটরের সাহায্যে দুটি সংখ্যার মধ্যে বড়টি নির্ধারণ করা যায়:
int a = 15;
int b = 20;
int max;
max = (a > b) ? a : b; // ফলাফল: max = 20, কারণ b বড় a এর চেয়ে
এই উদাহরণে, a > b
শর্তটি যাচাই করা হয়। শর্তটি সত্য হলে a
মান max
-এ অ্যাসাইন হবে, অন্যথায় b
মান max
-এ অ্যাসাইন হবে।
Ternary অপারেটর Nested আকারেও ব্যবহার করা যায়, তবে এটি কোডের পাঠযোগ্যতা কমিয়ে দিতে পারে। তাই সহজ কোডের ক্ষেত্রে এটি ব্যবহারের পরামর্শ দেওয়া হয়।
উদাহরণ:
int x = 10;
int y = 20;
int z = 30;
int max = (x > y) ? ((x > z) ? x : z) : ((y > z) ? y : z);
// ফলাফল: max = 30
এই উদাহরণে, তিনটি ভেরিয়েবলের মধ্যে সবচেয়ে বড় মান নির্ধারণ করা হয়েছে।
Ternary অপারেটরের ব্যবহার বোর্ডের হার্ডওয়্যার নিয়ন্ত্রণেও দেখা যায়। উদাহরণস্বরূপ:
int sensorValue = analogRead(A0);
int threshold = 500;
// Ternary অপারেটরের মাধ্যমে LED নিয়ন্ত্রণ
digitalWrite(LED_BUILTIN, (sensorValue > threshold) ? HIGH : LOW);
এখানে, sensorValue
যদি threshold
থেকে বেশি হয়, তাহলে LED অন হবে; অন্যথায় LED বন্ধ হবে।
if-else
স্টেটমেন্টের চেয়ে দ্রুত পড়া যায় এবং কার্যকর হয়।Ternary অপারেটর ব্যবহার করলে কোড আরও সংক্ষিপ্ত ও কার্যকর হয়। তবে বড় বা জটিল লজিকের জন্য if-else
স্টেটমেন্ট ব্যবহার করাই উত্তম, যাতে কোডের পাঠযোগ্যতা বজায় থাকে।
common.read_more